package com.yuuzy.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Patient implements Serializable {
	private static final long serialVersionUID = 1L;
	//基础信息
	private Integer id;

	private LocalDateTime treatmentDate;//就诊时间

	private Integer treatmentLoc;//就诊地点 1:国医堂 2：弘医堂

	private Integer revi;//是否复诊 0：否；1：是

	private String name;//姓名

	private Integer gender;//性别 0：男 1：女

	private LocalDate birthday;

	private Integer age;

	private String ethnicity;//民族

	private String phone;

	private String location;//常住地

	private Integer maritalStatus;//0：否 1：是

	private String nativePlace;//籍贯

	private Integer job;//工作类型 1：管理类：国家机关	2：专业技术人员	3：办事人员和有关人员	4：商业、服务业人员	5：农、林、牧、渔生产人员	6：生产、运输设备操作人员及有关人员	7：军人	8：其他

	private Integer insurance;//医保类型 1：公费医疗	2：城镇职工医保	3：城镇居民医保	4：新农合	5：无（长期自费）

	private Integer informant;//供史者 1:本人	2：亲属	3：其他陪护

	private String chiefComplaint;//主诉

	private String uid;//时间+联系方式生成uid

	private String inquirer;//问诊人

	private LocalDateTime createTime;

	private LocalDateTime updateTime;

	//详细信息
	private Integer constitutionTypeGrade;//体质类型 1：大于60分；2：50-59分 ；3：40-49分 ；4：40分以下

	private String tendencyConstitutionType;//倾向体质类型

	private String presentIllness;//现病史

	private String pastHistory;//既往史

	private String familyHistory;//家族史

	private String allergyHistory;//过敏史

	private double height;//身高

	private double weight;//体重

	private String mentalEmotion;//精神情绪

	private String sleepQuality;//睡眠质量

	private String appetite;//食欲

	private Integer defecationFrequency;//大便每日几次

	private Integer defecationIntervalDays;//多少天大便一次

	private String stoolShape;//大便形状

	private String urinationFrequency;//小便频率

	private String urineVolume;//小便尿量

	private Integer menstrualStatus;//月经状态 1：未来月经 2：正常 3：绝经

	private Integer menarcheAge;//初潮年龄

	private LocalDate menopauseDate;//绝经日 选择绝经才可填写

	private Integer menstrualPeriod;//行经期（天）

	private Integer menstrualCycle;//行经周期

	private Integer menstrualRegular;//月经是否规律 0：否；1：是

	private Integer menstrualVolume;//月经量是否正常 0：否；1：是

	private Integer pulse;//脉搏数

	private Integer breath;//呼吸次数

	private Integer sbp;//收缩压

	private Integer dbp;//舒张压

	private double bim;//BMI指数

	private double waist;//腰围

	private double hip;//臀围

	private String tongueShape;//舌形

	private String tongueColor;//舌色

	private String tongueCoating;//舌苔

	private String sublingualVein;//舌下脉络

	private String tongueOther;//舌其他

	private String tonguePulse;//舌脉象

	private String otherPhysicalExamination;//其他体格检查

	private String otherAuxiliaryExamination;//其他辅助检查

	private String preliminaryDiagnosis;//初步诊断

	private String treatmentMeasures;//处理措施

	//复诊信息
	private Integer mentalEmotionComparison;//精神情绪和病前相比//1：改善；2：持平；3：变差

	private String currentMentalEmotion;//情绪当前情况

	private Integer sleepComparison;//睡眠与病前相比//1：改善；2：持平；3：变差

	private String currentSleepCondition;//睡眠当前情况

	private Integer appetiteComparison;//食欲与病前相比//1：改善；2：持平；3：变差

	private String currentAppetiteCondition;//食欲当前情况

	private Integer defecationComparison;//大便与病前相比//1：改善；2：持平；3：变差

	private String currentDefecationCondition;//大便当前情况

	private Integer urinationComparison;//小便与病前相比//1：改善；2：持平；3：变差

	private String currentUrinationCondition;//小便当前情况


}
